
package com.microsoft.schemas.office.project.server.webservices.projecttimesheetlinesdataset;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElements;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="ProjectTimesheetLines">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="MGR_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TASK_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_CREATOR_RES_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="WPRD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_CLASS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_VALIDATION_TYPE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
 *                   &lt;element name="TS_LINE_CACHED_ASSIGN_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_CACHED_PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_CACHED_PROJ_REVISION_COUNTER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_CACHED_PROJ_REVISION_RANK" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_IS_CACHED" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_ACT_SUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_APPROVER_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_CACHED_APPROVER_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_STATUS" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_ASSN_LAST_WORK" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_TASK_HIERARCHY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="Actuals">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_ACT_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACT_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *                   &lt;element name="TS_ACT_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_PLAN_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="TS_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="CustomFields">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *                   &lt;element name="TEXT_VALUE" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;maxLength value="255"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                   &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="CODE_TEXT_VALUE" minOccurs="0">
 *                     &lt;simpleType>
 *                       &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
 *                         &lt;maxLength value="255"/>
 *                       &lt;/restriction>
 *                     &lt;/simpleType>
 *                   &lt;/element>
 *                   &lt;element name="CODE_NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
 *                   &lt;element name="CODE_DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
 *                   &lt;element name="CODE_DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="CODE_DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "projectTimesheetLinesOrActualsOrCustomFields"
})
@XmlRootElement(name = "ProjectTimesheetLinesDataSet")
public class ProjectTimesheetLinesDataSet {

    @XmlElements({
        @XmlElement(name = "Actuals", type = ProjectTimesheetLinesDataSet.Actuals.class),
        @XmlElement(name = "CustomFields", type = ProjectTimesheetLinesDataSet.CustomFields.class),
        @XmlElement(name = "ProjectTimesheetLines", type = ProjectTimesheetLinesDataSet.ProjectTimesheetLines.class)
    })
    protected List<Object> projectTimesheetLinesOrActualsOrCustomFields;

    /**
     * Gets the value of the projectTimesheetLinesOrActualsOrCustomFields property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the projectTimesheetLinesOrActualsOrCustomFields property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getProjectTimesheetLinesOrActualsOrCustomFields().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ProjectTimesheetLinesDataSet.Actuals }
     * {@link ProjectTimesheetLinesDataSet.CustomFields }
     * {@link ProjectTimesheetLinesDataSet.ProjectTimesheetLines }
     * 
     * 
     */
    public List<Object> getProjectTimesheetLinesOrActualsOrCustomFields() {
        if (projectTimesheetLinesOrActualsOrCustomFields == null) {
            projectTimesheetLinesOrActualsOrCustomFields = new ArrayList<Object>();
        }
        return this.projectTimesheetLinesOrActualsOrCustomFields;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_ACT_START_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACT_FINISH_DATE" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
     *         &lt;element name="TS_ACT_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_ACT_PLAN_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_NON_BILLABLE_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_ACT_NON_BILLABLE_OVT_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tslineuid",
        "tsactstartdate",
        "tsactfinishdate",
        "tsactcomment",
        "tsactplanvalue",
        "tsactvalue",
        "tsactovtvalue",
        "tsactnonbillablevalue",
        "tsactnonbillableovtvalue"
    })
    public static class Actuals {

        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "TS_ACT_START_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactstartdate;
        @XmlElement(name = "TS_ACT_FINISH_DATE", required = true)
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar tsactfinishdate;
        @XmlElement(name = "TS_ACT_COMMENT")
        protected String tsactcomment;
        @XmlElement(name = "TS_ACT_PLAN_VALUE", defaultValue = "0")
        protected BigDecimal tsactplanvalue;
        @XmlElement(name = "TS_ACT_VALUE", defaultValue = "0")
        protected BigDecimal tsactvalue;
        @XmlElement(name = "TS_ACT_OVT_VALUE", defaultValue = "0")
        protected BigDecimal tsactovtvalue;
        @XmlElement(name = "TS_ACT_NON_BILLABLE_VALUE", defaultValue = "0")
        protected BigDecimal tsactnonbillablevalue;
        @XmlElement(name = "TS_ACT_NON_BILLABLE_OVT_VALUE", defaultValue = "0")
        protected BigDecimal tsactnonbillableovtvalue;

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the tsactstartdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTSTARTDATE() {
            return tsactstartdate;
        }

        /**
         * Sets the value of the tsactstartdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTSTARTDATE(XMLGregorianCalendar value) {
            this.tsactstartdate = value;
        }

        /**
         * Gets the value of the tsactfinishdate property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getTSACTFINISHDATE() {
            return tsactfinishdate;
        }

        /**
         * Sets the value of the tsactfinishdate property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setTSACTFINISHDATE(XMLGregorianCalendar value) {
            this.tsactfinishdate = value;
        }

        /**
         * Gets the value of the tsactcomment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSACTCOMMENT() {
            return tsactcomment;
        }

        /**
         * Sets the value of the tsactcomment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSACTCOMMENT(String value) {
            this.tsactcomment = value;
        }

        /**
         * Gets the value of the tsactplanvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTPLANVALUE() {
            return tsactplanvalue;
        }

        /**
         * Sets the value of the tsactplanvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTPLANVALUE(BigDecimal value) {
            this.tsactplanvalue = value;
        }

        /**
         * Gets the value of the tsactvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTVALUE() {
            return tsactvalue;
        }

        /**
         * Sets the value of the tsactvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTVALUE(BigDecimal value) {
            this.tsactvalue = value;
        }

        /**
         * Gets the value of the tsactovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTOVTVALUE() {
            return tsactovtvalue;
        }

        /**
         * Sets the value of the tsactovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTOVTVALUE(BigDecimal value) {
            this.tsactovtvalue = value;
        }

        /**
         * Gets the value of the tsactnonbillablevalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTNONBILLABLEVALUE() {
            return tsactnonbillablevalue;
        }

        /**
         * Sets the value of the tsactnonbillablevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTNONBILLABLEVALUE(BigDecimal value) {
            this.tsactnonbillablevalue = value;
        }

        /**
         * Gets the value of the tsactnonbillableovtvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSACTNONBILLABLEOVTVALUE() {
            return tsactnonbillableovtvalue;
        }

        /**
         * Sets the value of the tsactnonbillableovtvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSACTNONBILLABLEOVTVALUE(BigDecimal value) {
            this.tsactnonbillableovtvalue = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="CUSTOM_FIELD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="MD_PROP_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="MD_PROP_ID" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="FIELD_TYPE_ENUM" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="FLAG_VALUE" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
     *         &lt;element name="TEXT_VALUE" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;maxLength value="255"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="INDICATOR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="CODE_VALUE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="CODE_TEXT_VALUE" minOccurs="0">
     *           &lt;simpleType>
     *             &lt;restriction base="{http://www.w3.org/2001/XMLSchema}string">
     *               &lt;maxLength value="255"/>
     *             &lt;/restriction>
     *           &lt;/simpleType>
     *         &lt;/element>
     *         &lt;element name="CODE_NUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="CODE_DATE_VALUE" type="{http://www.w3.org/2001/XMLSchema}dateTime" minOccurs="0"/>
     *         &lt;element name="CODE_DUR_VALUE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="CODE_DUR_FMT" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "customfielduid",
        "tsuid",
        "tslineuid",
        "mdpropuid",
        "mdpropid",
        "fieldtypeenum",
        "flagvalue",
        "textvalue",
        "datevalue",
        "durvalue",
        "numvalue",
        "durfmt",
        "indicatorvalue",
        "codevalue",
        "codetextvalue",
        "codenumvalue",
        "codedatevalue",
        "codedurvalue",
        "codedurfmt"
    })
    public static class CustomFields {

        @XmlElement(name = "CUSTOM_FIELD_UID", required = true)
        protected String customfielduid;
        @XmlElement(name = "TS_UID", required = true)
        protected String tsuid;
        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "MD_PROP_UID")
        protected String mdpropuid;
        @XmlElement(name = "MD_PROP_ID")
        protected Integer mdpropid;
        @XmlElement(name = "FIELD_TYPE_ENUM")
        @XmlSchemaType(name = "unsignedByte")
        protected Short fieldtypeenum;
        @XmlElement(name = "FLAG_VALUE")
        protected Boolean flagvalue;
        @XmlElement(name = "TEXT_VALUE")
        protected String textvalue;
        @XmlElement(name = "DATE_VALUE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar datevalue;
        @XmlElement(name = "DUR_VALUE")
        protected Integer durvalue;
        @XmlElement(name = "NUM_VALUE")
        protected BigDecimal numvalue;
        @XmlElement(name = "DUR_FMT")
        @XmlSchemaType(name = "unsignedByte")
        protected Short durfmt;
        @XmlElement(name = "INDICATOR_VALUE")
        protected Integer indicatorvalue;
        @XmlElement(name = "CODE_VALUE")
        protected String codevalue;
        @XmlElement(name = "CODE_TEXT_VALUE")
        protected String codetextvalue;
        @XmlElement(name = "CODE_NUM_VALUE")
        protected BigDecimal codenumvalue;
        @XmlElement(name = "CODE_DATE_VALUE")
        @XmlSchemaType(name = "dateTime")
        protected XMLGregorianCalendar codedatevalue;
        @XmlElement(name = "CODE_DUR_VALUE")
        protected Integer codedurvalue;
        @XmlElement(name = "CODE_DUR_FMT")
        @XmlSchemaType(name = "unsignedByte")
        protected Short codedurfmt;

        /**
         * Gets the value of the customfielduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCUSTOMFIELDUID() {
            return customfielduid;
        }

        /**
         * Sets the value of the customfielduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCUSTOMFIELDUID(String value) {
            this.customfielduid = value;
        }

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the mdpropuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMDPROPUID() {
            return mdpropuid;
        }

        /**
         * Sets the value of the mdpropuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMDPROPUID(String value) {
            this.mdpropuid = value;
        }

        /**
         * Gets the value of the mdpropid property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getMDPROPID() {
            return mdpropid;
        }

        /**
         * Sets the value of the mdpropid property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setMDPROPID(Integer value) {
            this.mdpropid = value;
        }

        /**
         * Gets the value of the fieldtypeenum property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getFIELDTYPEENUM() {
            return fieldtypeenum;
        }

        /**
         * Sets the value of the fieldtypeenum property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setFIELDTYPEENUM(Short value) {
            this.fieldtypeenum = value;
        }

        /**
         * Gets the value of the flagvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Boolean }
         *     
         */
        public Boolean isFLAGVALUE() {
            return flagvalue;
        }

        /**
         * Sets the value of the flagvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Boolean }
         *     
         */
        public void setFLAGVALUE(Boolean value) {
            this.flagvalue = value;
        }

        /**
         * Gets the value of the textvalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTEXTVALUE() {
            return textvalue;
        }

        /**
         * Sets the value of the textvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTEXTVALUE(String value) {
            this.textvalue = value;
        }

        /**
         * Gets the value of the datevalue property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getDATEVALUE() {
            return datevalue;
        }

        /**
         * Sets the value of the datevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setDATEVALUE(XMLGregorianCalendar value) {
            this.datevalue = value;
        }

        /**
         * Gets the value of the durvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getDURVALUE() {
            return durvalue;
        }

        /**
         * Sets the value of the durvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setDURVALUE(Integer value) {
            this.durvalue = value;
        }

        /**
         * Gets the value of the numvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getNUMVALUE() {
            return numvalue;
        }

        /**
         * Sets the value of the numvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setNUMVALUE(BigDecimal value) {
            this.numvalue = value;
        }

        /**
         * Gets the value of the durfmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getDURFMT() {
            return durfmt;
        }

        /**
         * Sets the value of the durfmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setDURFMT(Short value) {
            this.durfmt = value;
        }

        /**
         * Gets the value of the indicatorvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getINDICATORVALUE() {
            return indicatorvalue;
        }

        /**
         * Sets the value of the indicatorvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setINDICATORVALUE(Integer value) {
            this.indicatorvalue = value;
        }

        /**
         * Gets the value of the codevalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCODEVALUE() {
            return codevalue;
        }

        /**
         * Sets the value of the codevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCODEVALUE(String value) {
            this.codevalue = value;
        }

        /**
         * Gets the value of the codetextvalue property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCODETEXTVALUE() {
            return codetextvalue;
        }

        /**
         * Sets the value of the codetextvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCODETEXTVALUE(String value) {
            this.codetextvalue = value;
        }

        /**
         * Gets the value of the codenumvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getCODENUMVALUE() {
            return codenumvalue;
        }

        /**
         * Sets the value of the codenumvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setCODENUMVALUE(BigDecimal value) {
            this.codenumvalue = value;
        }

        /**
         * Gets the value of the codedatevalue property.
         * 
         * @return
         *     possible object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public XMLGregorianCalendar getCODEDATEVALUE() {
            return codedatevalue;
        }

        /**
         * Sets the value of the codedatevalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link XMLGregorianCalendar }
         *     
         */
        public void setCODEDATEVALUE(XMLGregorianCalendar value) {
            this.codedatevalue = value;
        }

        /**
         * Gets the value of the codedurvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getCODEDURVALUE() {
            return codedurvalue;
        }

        /**
         * Sets the value of the codedurvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setCODEDURVALUE(Integer value) {
            this.codedurvalue = value;
        }

        /**
         * Gets the value of the codedurfmt property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getCODEDURFMT() {
            return codedurfmt;
        }

        /**
         * Sets the value of the codedurfmt property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setCODEDURFMT(Short value) {
            this.codedurfmt = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="MGR_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="MGR_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TASK_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_CREATOR_RES_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="RES_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="WPRD_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TASK_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_CLASS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_VALIDATION_TYPE" type="{http://www.w3.org/2001/XMLSchema}unsignedByte"/>
     *         &lt;element name="TS_LINE_CACHED_ASSIGN_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_CACHED_PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_CACHED_PROJ_REVISION_COUNTER" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_CACHED_PROJ_REVISION_RANK" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_IS_CACHED" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_ACT_SUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_LINE_APPROVER_UID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_CACHED_APPROVER_RES_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_STATUS" type="{http://www.w3.org/2001/XMLSchema}unsignedByte" minOccurs="0"/>
     *         &lt;element name="TS_LINE_ASSN_LAST_WORK" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/>
     *         &lt;element name="TS_LINE_TASK_HIERARCHY" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tslineuid",
        "tsuid",
        "tsname",
        "projname",
        "resname",
        "mgruid",
        "mgrname",
        "taskname",
        "tscreatorresuid",
        "resuid",
        "wprduid",
        "assnuid",
        "taskuid",
        "projuid",
        "tslineclassuid",
        "tslinecomment",
        "tslinevalidationtype",
        "tslinecachedassignname",
        "tslinecachedprojname",
        "tslinecachedprojrevisioncounter",
        "tslinecachedprojrevisionrank",
        "tslineiscached",
        "tslineactsumvalue",
        "tslineapproveruid",
        "tslinecachedapproverresname",
        "tslinestatus",
        "tslineassnlastwork",
        "tslinetaskhierarchy"
    })
    public static class ProjectTimesheetLines {

        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "TS_UID", required = true)
        protected String tsuid;
        @XmlElement(name = "TS_NAME")
        protected String tsname;
        @XmlElement(name = "PROJ_NAME")
        protected String projname;
        @XmlElement(name = "RES_NAME")
        protected String resname;
        @XmlElement(name = "MGR_UID")
        protected String mgruid;
        @XmlElement(name = "MGR_NAME")
        protected String mgrname;
        @XmlElement(name = "TASK_NAME")
        protected String taskname;
        @XmlElement(name = "TS_CREATOR_RES_UID")
        protected String tscreatorresuid;
        @XmlElement(name = "RES_UID", required = true)
        protected String resuid;
        @XmlElement(name = "WPRD_UID", required = true)
        protected String wprduid;
        @XmlElement(name = "ASSN_UID")
        protected String assnuid;
        @XmlElement(name = "TASK_UID")
        protected String taskuid;
        @XmlElement(name = "PROJ_UID")
        protected String projuid;
        @XmlElement(name = "TS_LINE_CLASS_UID", required = true)
        protected String tslineclassuid;
        @XmlElement(name = "TS_LINE_COMMENT", defaultValue = "")
        protected String tslinecomment;
        @XmlElement(name = "TS_LINE_VALIDATION_TYPE")
        @XmlSchemaType(name = "unsignedByte")
        protected short tslinevalidationtype;
        @XmlElement(name = "TS_LINE_CACHED_ASSIGN_NAME", required = true, defaultValue = "")
        protected String tslinecachedassignname;
        @XmlElement(name = "TS_LINE_CACHED_PROJ_NAME", required = true, defaultValue = "")
        protected String tslinecachedprojname;
        @XmlElement(name = "TS_LINE_CACHED_PROJ_REVISION_COUNTER")
        protected String tslinecachedprojrevisioncounter;
        @XmlElement(name = "TS_LINE_CACHED_PROJ_REVISION_RANK")
        protected String tslinecachedprojrevisionrank;
        @XmlElement(name = "TS_LINE_IS_CACHED")
        protected String tslineiscached;
        @XmlElement(name = "TS_LINE_ACT_SUM_VALUE")
        protected BigDecimal tslineactsumvalue;
        @XmlElement(name = "TS_LINE_APPROVER_UID")
        protected String tslineapproveruid;
        @XmlElement(name = "TS_LINE_CACHED_APPROVER_RES_NAME", defaultValue = "")
        protected String tslinecachedapproverresname;
        @XmlElement(name = "TS_LINE_STATUS")
        @XmlSchemaType(name = "unsignedByte")
        protected Short tslinestatus;
        @XmlElement(name = "TS_LINE_ASSN_LAST_WORK")
        protected BigDecimal tslineassnlastwork;
        @XmlElement(name = "TS_LINE_TASK_HIERARCHY")
        protected String tslinetaskhierarchy;

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the tsuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSUID() {
            return tsuid;
        }

        /**
         * Sets the value of the tsuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSUID(String value) {
            this.tsuid = value;
        }

        /**
         * Gets the value of the tsname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSNAME() {
            return tsname;
        }

        /**
         * Sets the value of the tsname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSNAME(String value) {
            this.tsname = value;
        }

        /**
         * Gets the value of the projname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJNAME() {
            return projname;
        }

        /**
         * Sets the value of the projname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJNAME(String value) {
            this.projname = value;
        }

        /**
         * Gets the value of the resname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESNAME() {
            return resname;
        }

        /**
         * Sets the value of the resname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESNAME(String value) {
            this.resname = value;
        }

        /**
         * Gets the value of the mgruid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMGRUID() {
            return mgruid;
        }

        /**
         * Sets the value of the mgruid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMGRUID(String value) {
            this.mgruid = value;
        }

        /**
         * Gets the value of the mgrname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getMGRNAME() {
            return mgrname;
        }

        /**
         * Sets the value of the mgrname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setMGRNAME(String value) {
            this.mgrname = value;
        }

        /**
         * Gets the value of the taskname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTASKNAME() {
            return taskname;
        }

        /**
         * Sets the value of the taskname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTASKNAME(String value) {
            this.taskname = value;
        }

        /**
         * Gets the value of the tscreatorresuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSCREATORRESUID() {
            return tscreatorresuid;
        }

        /**
         * Sets the value of the tscreatorresuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSCREATORRESUID(String value) {
            this.tscreatorresuid = value;
        }

        /**
         * Gets the value of the resuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getRESUID() {
            return resuid;
        }

        /**
         * Sets the value of the resuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setRESUID(String value) {
            this.resuid = value;
        }

        /**
         * Gets the value of the wprduid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getWPRDUID() {
            return wprduid;
        }

        /**
         * Sets the value of the wprduid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setWPRDUID(String value) {
            this.wprduid = value;
        }

        /**
         * Gets the value of the assnuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getASSNUID() {
            return assnuid;
        }

        /**
         * Sets the value of the assnuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setASSNUID(String value) {
            this.assnuid = value;
        }

        /**
         * Gets the value of the taskuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTASKUID() {
            return taskuid;
        }

        /**
         * Sets the value of the taskuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTASKUID(String value) {
            this.taskuid = value;
        }

        /**
         * Gets the value of the projuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJUID() {
            return projuid;
        }

        /**
         * Sets the value of the projuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJUID(String value) {
            this.projuid = value;
        }

        /**
         * Gets the value of the tslineclassuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECLASSUID() {
            return tslineclassuid;
        }

        /**
         * Sets the value of the tslineclassuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECLASSUID(String value) {
            this.tslineclassuid = value;
        }

        /**
         * Gets the value of the tslinecomment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECOMMENT() {
            return tslinecomment;
        }

        /**
         * Sets the value of the tslinecomment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECOMMENT(String value) {
            this.tslinecomment = value;
        }

        /**
         * Gets the value of the tslinevalidationtype property.
         * 
         */
        public short getTSLINEVALIDATIONTYPE() {
            return tslinevalidationtype;
        }

        /**
         * Sets the value of the tslinevalidationtype property.
         * 
         */
        public void setTSLINEVALIDATIONTYPE(short value) {
            this.tslinevalidationtype = value;
        }

        /**
         * Gets the value of the tslinecachedassignname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDASSIGNNAME() {
            return tslinecachedassignname;
        }

        /**
         * Sets the value of the tslinecachedassignname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDASSIGNNAME(String value) {
            this.tslinecachedassignname = value;
        }

        /**
         * Gets the value of the tslinecachedprojname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDPROJNAME() {
            return tslinecachedprojname;
        }

        /**
         * Sets the value of the tslinecachedprojname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDPROJNAME(String value) {
            this.tslinecachedprojname = value;
        }

        /**
         * Gets the value of the tslinecachedprojrevisioncounter property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDPROJREVISIONCOUNTER() {
            return tslinecachedprojrevisioncounter;
        }

        /**
         * Sets the value of the tslinecachedprojrevisioncounter property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDPROJREVISIONCOUNTER(String value) {
            this.tslinecachedprojrevisioncounter = value;
        }

        /**
         * Gets the value of the tslinecachedprojrevisionrank property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDPROJREVISIONRANK() {
            return tslinecachedprojrevisionrank;
        }

        /**
         * Sets the value of the tslinecachedprojrevisionrank property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDPROJREVISIONRANK(String value) {
            this.tslinecachedprojrevisionrank = value;
        }

        /**
         * Gets the value of the tslineiscached property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEISCACHED() {
            return tslineiscached;
        }

        /**
         * Sets the value of the tslineiscached property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEISCACHED(String value) {
            this.tslineiscached = value;
        }

        /**
         * Gets the value of the tslineactsumvalue property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSLINEACTSUMVALUE() {
            return tslineactsumvalue;
        }

        /**
         * Sets the value of the tslineactsumvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSLINEACTSUMVALUE(BigDecimal value) {
            this.tslineactsumvalue = value;
        }

        /**
         * Gets the value of the tslineapproveruid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEAPPROVERUID() {
            return tslineapproveruid;
        }

        /**
         * Sets the value of the tslineapproveruid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEAPPROVERUID(String value) {
            this.tslineapproveruid = value;
        }

        /**
         * Gets the value of the tslinecachedapproverresname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECACHEDAPPROVERRESNAME() {
            return tslinecachedapproverresname;
        }

        /**
         * Sets the value of the tslinecachedapproverresname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECACHEDAPPROVERRESNAME(String value) {
            this.tslinecachedapproverresname = value;
        }

        /**
         * Gets the value of the tslinestatus property.
         * 
         * @return
         *     possible object is
         *     {@link Short }
         *     
         */
        public Short getTSLINESTATUS() {
            return tslinestatus;
        }

        /**
         * Sets the value of the tslinestatus property.
         * 
         * @param value
         *     allowed object is
         *     {@link Short }
         *     
         */
        public void setTSLINESTATUS(Short value) {
            this.tslinestatus = value;
        }

        /**
         * Gets the value of the tslineassnlastwork property.
         * 
         * @return
         *     possible object is
         *     {@link BigDecimal }
         *     
         */
        public BigDecimal getTSLINEASSNLASTWORK() {
            return tslineassnlastwork;
        }

        /**
         * Sets the value of the tslineassnlastwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link BigDecimal }
         *     
         */
        public void setTSLINEASSNLASTWORK(BigDecimal value) {
            this.tslineassnlastwork = value;
        }

        /**
         * Gets the value of the tslinetaskhierarchy property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINETASKHIERARCHY() {
            return tslinetaskhierarchy;
        }

        /**
         * Sets the value of the tslinetaskhierarchy property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINETASKHIERARCHY(String value) {
            this.tslinetaskhierarchy = value;
        }

    }

}
